﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Sprout.Repository.Options
{
    public class ConnectionSetting
    {
        /// <summary>
        /// 数据源名称
        /// </summary>
        public string Name { get; set; }
        /// <summary>
        /// 连接地址
        /// </summary>
        public string ConnectionString { get; set; }
        /// <summary>
        /// 驱动名称
        /// </summary>
        public string ProviderName { get; set; }
        /// <summary>
        /// 连接地址
        /// </summary>
        public string Address { get; set; }
        /// <summary>
        /// 数据库名称
        /// </summary>
        public string Database { get; set; }
        /// <summary>
        /// 是否只读库
        /// </summary>
        public bool IsReadOnly { get; set; }
        /// <summary>
        /// 写库的数据源名称
        /// 查询会使用在事务中时，则需要指定
        /// （数据源为只读且会进行业务操作时，例如数据中心则不需要配置）
        /// </summary>
        public string WriteName { get; set; }
        /// <summary>
        /// 驱动类型
        /// </summary>
        public ConnectionProviderEnum ProviderType { get; set; }
    }

    public enum ConnectionProviderEnum
    {
        MySql = 1,
        SqlServer = 2,
        Oracle = 3
    }
}
